package main

import (
	"echo-master-learn/echo"
	"echo-master-learn/echo/middleware"
	"net/http"
)

// 处理业务的handler
func hello(c echo.Context) error {
	return c.String(http.StatusOK, "Hello, World!")
}

func main() {
	// 创建Echo实例
	e := echo.New()
	// 注入中间件
	e.Use(middleware.Logger())
	e.Use(middleware.Recover())
	// 路由配置
	e.GET("/user/list/111", nil)
	e.GET("/user/list", func(c echo.Context) error {
		return c.String(http.StatusOK, "Hello, World-0!")
	})
	e.GET("/user/add", func(c echo.Context) error {
		return c.String(http.StatusOK, "Hello, World-0!")
	})
	e.GET("/user/get/:id", func(c echo.Context) error {
		return c.String(http.StatusOK, "Hello, World-0!")
	})
	e.GET("/home", func(c echo.Context) error {
		return c.String(http.StatusOK, "Hello, World-0!")
	})
	e.GET("/home/index", func(c echo.Context) error {
		return c.String(http.StatusOK, "Hello, World-1!")
	})
	e.POST("/group", func(c echo.Context) error {
		return c.String(http.StatusOK, "Hello, World-2!")
	})
	e.POST("/group/add", func(c echo.Context) error {
		return c.String(http.StatusOK, "Hello, World-3!")
	})
	e.GET("/group/search/:id", func(c echo.Context) error {
		return c.String(http.StatusOK, "Hello, World-4!")
	})
	// 启动服务
	e.Logger.Fatal(e.Start(":1323"))
}
